bluesky APIをPythonから呼び出す
今までbskyを使っていたが、返信周りで動かなくなってしまった > bash
$ pip install atproto
<<
むー、よくわからないな・・
models.create_strong_ref を使いたいのだが・・
文字列のReplyは出来た
こういう感じ
- r = client.get_post_thread(uri=uri, depth = 1)
- ref = models.create_strong_ref(r.thread.post)
- client.send_post(text='test post', reply_to=models.AppBskyFeedPost.ReplyRef(parent=ref, root=ref))
- 複数画像のアップロード
たぶん出来そう
- OGPの展開
- OGP画像が大きいのは大丈夫だよね?
- いや、ダメなのはこれだ
- この画像をリサイズする必要がある
- 公式サンプルがあった!
- 画像を送るか、Linkを送るかを決める必要あり
- 画像がついていればLinkは無視する感じになりそう
画像縮小
これでいける?
> code
from PIL import Image
img = Image.open("src.jpg")
img.thumbnail((200,200))
img.save('out.jpg')
<<
できたっぽい。いったん縮小せず全部jpgにしてみる
PILでバイトデータから画像生成
Pillow Imageをbytesに変換する
やりたい
- {x} OGP画像のリサイズ
- {x} コマンドラインから起動
- 戻り値の処理
- {関係ない} reply先がない時の処理
- node側で対応できてるかも